const { toPasic } = require('../../../lib/tools')
module.exports = function(entry,{propName,javaType,label}){
    // 添加Get方法
    entry.methods.push({
        modify: 'public'
        , description: `Get方法: ${label}`
        , returnType: javaType.split('\.').last() // 全类名截取短类名
        , name: `get${toPasic(propName)}`
        , body: `return ${propName};`
    })
    // 添加Set方法
    entry.methods.push({
        modify: 'public'
        , description: `Set方法: ${label}`
        , params: [{ type: javaType.split('\.').last(), name: propName} ]// 全类名截取短类名
        , name: `set${toPasic(propName)}`
        , body: `this.${propName} = ${propName};`
        , returnType: 'void'
    })
    // 添加类型的import
    if(!javaType.startsWith('java.lang')){
        entry.imports.add(javaType)
    }
    // 添加校验规则
}